package com.fzh.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.fzh.pojo.entity.Message;

public interface MessageMapper {
	
	/**
	 * 查询出所有的留言内容
	 * @param setValue
	 * @param limit
	 * @param content
	 * @param isAnswer
	 * @param isPublic
	 * @return
	 */
	public List<Message> selectAllMessage(@Param("setValue")Integer setValue,@Param("limit")Integer limit,@Param("content")String content,@Param("isAnswer")String isAnswer,@Param("isPublic")String isPublic);
	
	/**
	 * 查询出留言表内的总条数
	 * @param content
	 * @param isAnswer
	 * @param isPublic
	 * @return
	 */
	public Integer selectMessageCounts(@Param("content")String content,@Param("isAnswer")String isAnswer,@Param("isPublic")String isPublic);

	/**
	 * 查询出所有未回复的消息提示到顶部铃铛
	 * @return
	 */
	public List<Message> selectAllMessageIsAnswer();

	/**
	 * 添加一个留言信息
	 * @param message
	 * @return
	 */
	public Integer insertMessage(Message message);

	/**
	 * 修改一个留言信息根据id
	 * @param message
	 * @return
	 */
	public Integer updateMessageById(Message message);

	/**
	 * 批量的删除留言的信息根据ids
	 * @param ids
	 * @return
	 */
	public Integer deleteAllMessageByIds(List<String> ids);
	
	/**
	 * 根据id删除单个的留言信息
	 * @param id
	 * @return
	 */
	public Integer deleteMessageById(Integer id);

	/**
	 * 修改留言是否设置为已回复状态
	 * @param id
	 * @param num
	 * @return
	 */
	public Integer updateMessageIsAnswerById(@Param("id")Integer id,@Param("num") Integer num);

	/**
	 * 编辑留言是否为公共访问的状态根据id来编辑
	 * @param id
	 * @param num
	 * @return
	 */
	public Integer updateMessageIsPublicById(@Param("id")Integer id,@Param("num") Integer num);

	/**
	 * 根据id来编辑留言页面的回复内容与是否回复状态
	 * @param id
	 * @param value
	 * @param num
	 * @return
	 */
	public Integer updateMessageContentById(@Param("id")Integer id,@Param("value") String value,@Param("num") Integer num);
	
	/**
	 * 按产品id进行查询留言信息
	 * @param id
	 * @return
	 */
    public List<Message> selectByProId(Integer id);
}
